# -*- coding: utf-8 -*-
# @Time    : 2020/3/13 17:23
# @Author  : Sunny
# @Site    : 
# @File    : sts_demo.py
# @Software: PyCharm
# @WeChat public address : 程序猿与python之间的秘密

# from django.conf import settings
from sts.sts import Sts
import json

# CONFIG = {
#     # 临时密钥有效时长，单位是秒
#     'duration_seconds': 1800,
#     'secret_id': 'AKIDpX7XmqLLiDXCqNquw1wmTVNetxucAxW1',
#     # 固定密钥
#     'secret_key': 'Xu6AA0jYHrIanuQopjZEjDtVyXyHRVXs',
#     # 设置网络代理
#     # 'proxy': {
#     #     'http': 'xx',
#     #     'https': 'xx'
#     # },
#     # 换成你的 bucket
#     'bucket': 'sass-1300980145',
#     # 换成 bucket 所在地区
#     'region': 'ap-beijing',
#     # 这里改成允许的路径前缀，可以根据自己网站的用户登录态判断允许上传的具体路径
#     # 例子： a.jpg 或者 a/* 或者 * (使用通配符*存在重大安全风险, 请谨慎评估使用)
#     'allow_prefix': 'exampleobject',
#     # 密钥的权限列表。简单上传和分片需要以下的权限，其他权限列表请看 https://cloud.tencent.com/document/product/436/31923
#     'allow_actions': [
#         # 简单上传
#         'name/cos:PutObject',
#         'name/cos:PostObject',
#         # 分片上传
#         'name/cos:InitiateMultipartUpload',
#         'name/cos:ListMultipartUploads',
#         'name/cos:ListParts',
#         'name/cos:UploadPart',
#         'name/cos:CompleteMultipartUpload'
#     ],
#
# }

def send_secret_key(CONFIG):
    try:
        sts = Sts(CONFIG)
        response = sts.get_credential()
        print('get data : ' + json.dumps(dict(response), indent=4))
        return dict(response)
    except Exception as e:
        print(e)
